#include "SepararString.h"


// Separa un string en partes determinadas por el caracter separador.
// Devuelve un vector que contiene todas las partes del string, en el
// orden en que aparecen en el mismo.
void separarString(const std::string &s, char separador, vector<string> &vec){
	size_t actual = 0;
	int anterior = -1;
	actual = s.find(separador);
	// Obtiene los substrings hasta que llega al final del string.
	while (actual != string::npos){
		vec.push_back(s.substr(anterior + 1, actual - anterior - 1));
		anterior = actual;
		actual = s.find(separador, anterior + 1);
	}
	if (anterior != -1) vec.push_back(s.substr(anterior + 1));
	else vec.push_back(s);
}
